package com.whfc.quality.param;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClasssName QualityCheckListParam
 * @Description 质量管理请求类
 * @Author hw
 * @Date 2020/8/3 10:30
 * @Version 1.0
 */
@Data
public class QualityCheckListParam implements Serializable {

    /**
     * 组织机构ID
     */
    @NotNull
    private Integer deptId;

    /**
     * 1-我上报的全部问题2-查询我需要处理的问题 3-待整改的问题4-待复查问题5-待核验问题（不传查询全部）
     */
    private Integer[] type;

    /**
     * 状态   10-待整改 20-待复查 30-待核验 100-已完成 11,12-不合格
     */
    private Integer[] state;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 检查部位ID
     */
    private Integer partId;

    /**
     * 紧急程度 1-一般  2-紧急
     */
    private  Integer[] urgency;

    /**
     * 是否超期  0-未超期  1-超期
     */
    private Integer[] overdue;

    /**
     * 页码
     */
    private Integer pageNum;

    /**
     * 条数
     */
    private Integer pageSize;

    /**
     * 用户Id
     */
    private Integer userId;
}
